/**
 * 后台管理界面设置玩法配置页面辅助js
 */
var group_index = 0;
// 页面载入的时候，设置一个初始化的选项设置行
add_item_group();
// 绑定操作事件： 设置数值区间，生成选择项
$('.play_set_tab').on('click', '.tag_create_item', function (){
	var group = $(this).attr('group');
	var num_b = $('.tag_set_begin[group="' + group + '"]').val();
	var num_e = $('.tag_set_end[group="' + group + '"]').val();
	if($.isEmptyObject(num_b) || $.isEmptyObject(num_e)) return;
	// 清空后在填充
	$('.tag_item_content[group="' + group + '"]').html('');
	for(var i = num_b; i <= num_e; i++){
		add_item_single(false, group, i, i);
	}
})
// 自定义添加一个选择项，不清除内容
$('.play_set_tab').on('click', '.tag_add_custom_item', function (){
	var group = $(this).attr('group');
	add_item_single(true, group);
})
// 增加一组选择项
$('#id_add_group_item').on('click', '', function (){
	add_item_group();
})
// 清除选择项
$('.tag_clear_item').on('click', '', function (){
	$('.tag_item_content[group="' + $(this).attr('group') + '"]').html('');
})
// 删除组
$('.play_set_tab').on('click', '.tag_remove_item', function (){
	$('.tag_tab_tr[group="' + $(this).attr('group') + '"]').remove();
})
// 获取光标，清空内容，方便操作
$('.play_set_tab').on('mouseover', '.tag_item_custom_s_value', function (){
	if($(this).val() == '选项内容') $(this).val('');
})
$('.play_set_tab').on('mouseover', '.tag_item_odds', function (){
	if($(this).val() == '默认赔率') $(this).val('');
})
// 定制选项内容设置后自动赋予到父级div属性中
$('.play_set_tab').on('change', '.tag_item_custom_s_value', function (){
	var parentObj = $(this).parent();
	$(parentObj).attr('amv', $(this).val());
})
// 设置选项的赔率，赋予到父级DIV属性中
$('.play_set_tab').on('change', '.tag_item_odds', function (){
	var parentObj = $(this).parent();
	$(parentObj).attr('odds', $(this).val());
})
// 整理设置的内容并提交
$('#id_set_play_conf').on('click', '', function (){
	var setData    = [];
	// 获取组的功能性选项设置
	var funcs      = $('.tag_func');
	// 初始化循环变量
	var title      = '';
	var tmpArr     = {'follow_id': $('#follow_id').val()};
	var funcStatus = false;
	$.each($('.tag_allItem'), function (i, v){
		if($.isEmptyObject( tmpArr[$(v).attr('group')] )){
			tmpArr[$(v).attr('group')] = {};
		}
		if($(v).hasClass('tag_group_title')){
			// 选择项标题
			tmpArr[$(v).attr('group')].title = $(v).val();
		}
		if($(v).hasClass('tag_item_box')){
			// 具体选择项
			if($.isEmptyObject(tmpArr[$(v).attr('group')].itemData)){
				tmpArr[$(v).attr('group')].itemData = {'item':[], 'odds':[]};
			}
			tmpArr[$(v).attr('group')].itemData.item.push($(v).attr('amv'));
			tmpArr[$(v).attr('group')].itemData.odds.push($(v).attr('odds'));
		}
	})
	// 整理功能栏目菜单
	$.each($('.tag_func'), function (i, v){
		// 每个功能checkbox选中存储状态初始化
		funcStatus = false;
		if($.isEmptyObject( tmpArr[$(v).attr('group')].funcs )){
			tmpArr[$(v).attr('group')].funcs = {};
		}
		if($(v).prop('checked')) funcStatus = true;
		tmpArr[$(v).attr('group')].funcs[$(v).attr('ami')] = funcStatus;
	})
	console.log(tmpArr);
	doPost('?m=lottery&c=play&operation=savePlayItem', tmpArr);
})

/**
 * 增加一行操作项
 */
function add_item_group(){
	group_index++;
	$('.play_set_tab').append(function (){
		var str  = '<tr class="tag_tab_tr" group="' + group_index + '">';
		str     += '	<td>';
		str		+= '		<span>数字起始</span>';
		str		+= '		<span><input type="text" class="tag_set_begin" group="' + group_index + '"/>~<input type="text" class="tag_set_end" group="' + group_index + '"/></span>';
		str		+= '		<input type="button" class="tag_create_item" value="生成" group="' + group_index + '"/><br/>';
		str		+= '		<a href="javascript:void(0);" class="a_line tag_add_custom_item" group="' + group_index + '">增加一个自定义+</a><br/>';
		str		+= '		<a href="javascript:void(0);" class="a_line tag_clear_item" group="' + group_index + '">清除操作项</a>';
		str     += '	</td>';
		str     += '	<td>';
		str		+= '		<input type="text" group="' + group_index + '" class="tag_allItem tag_group_title" />';
		str     += '	</td>';
		str     += '	<td>';
		str		+= '		<div class="tag_item_content" group="' + group_index + '"></div>';
		str     += '	</td>';
		str     += '	<td>';
		str		+= '		<input type="text" group="' + group_index + '" class="tag_allItem tag_item_style" />';
		str     += '	</td>';
		str     += '	<td>';
		str		+= '		<input type="checkbox" class="tag_func" ami="all" group="' + group_index + '"/>全&nbsp';
		str		+= '		<input type="checkbox" class="tag_func" ami="da" group="' + group_index + '"/>大&nbsp';
		str		+= '		<input type="checkbox" class="tag_func" ami="xiao" group="' + group_index + '"/>小&nbsp;';
		str     += '		<br/>';
		str		+= '		<input type="checkbox" class="tag_func" ami="ji" group="' + group_index + '"/>基&nbsp;';
		str		+= '		<input type="checkbox" class="tag_func" ami="ou" group="' + group_index + '"/>偶&nbsp;';
		str		+= '		<input type="checkbox" class="tag_func" ami="qing" group="' + group_index + '"/>清&nbsp;';
		str     += '		<br/>';
		str     += '		<a href="javascript:void(0);" class="a_line tag_remove_item" group="' + group_index + '">移除</a>';
		str     += '	</td>';
		str 	+= '</tr>'
		return str;
	});
}

/**
 * 创建单个操作项（公用）
 * s_value : 展示内容
 * h_value : 提交内容
 */
function add_item_single(custom, group, s_value="", h_value=""){
	var str  = '<div class="tag_allItem tag_item_box" group="' + group + '" amv="' + s_value + '" odds="">';
	if(custom){
		str		+= '	<input type="text" value="选项内容" class="tag_item_custom_s_value"/>';
		str		+= '	<input type="text" value="默认赔率" class="tag_item_odds" group="' + group + '"/>';
	}else{
		str		+= '	<div class="tag_item_show_value">' + s_value + '</div>';
		str		+= '	<input type="text" value="默认赔率" class="tag_item_odds" group="' + group + '"/>';
	}
	str	    += '</div>';
	$('.tag_item_content[group="' + group + '"]').append(str);
}

function doPost(url, param=''){
	$.ajax({  
		type:'post',    
	    url: url,  
	    data:'param=' + JSON.stringify(param),  
	    cache:false,  
	    dataType:'json',  
	    async:false,
	    success:function(res){
    		if(res.status == 'success'){
    			alert('操作成功');	    		
	    	}else{
	    		alert('操作失败');	 
	    	}
    		window.location = '?m=lottery&c=play';
	    }  
	})
}




